package org.qqcui.designpattern.patterns.watcher.observer;

/**
 * 订阅者接口
 *
 * @author cuiqingqiang
 * @version 1.0
 * @date 2022/5/6 15:15
 **/
public interface Subject {

    /**
     * 注册观察者对象
     * @param observer
     */
    void registerObserver(Observer observer);

    /**
     * 移除观察者对象
     * @param observer
     */
    void removeObserver(Observer observer);

    /**
     * 通知所有观察者
     */
    void notifyObservers();
}
